Eoras Northwind
Gallente Center for Advanced Studies
|
Posted - 2009.08.07 20:24:00 -
[1]
The latest wine release, 1.1.27 should contain patches to prevent the freeing of memory which was killing Eve on Linux.
Per the bug link from the wine developers, the 64-bit Eve is loading the 32-bit Direct X libraries, possibly in a way that even Microsoft says not to do.
I can't test 1.1.27 due to lack of network access at home at the moment. I did use a patched git checkout successfully for the last week.
If the problem is persisting, please reopen the bug report with wine and ask the Eve dev team to look into if they are 'voiding their warranty' in how they use Direct X.
Some Tips:
- Re-cleaning the ~/.wine installation should not be a necessary piece of voodoo if you had running wine 1.1.24 or earlier. wine should update non-overridden libraries as needed. YMMV and I recommend backup of the ~/.wine directory in any change, update, downgrade or experiment.
- I keep the CCP folder elsewhere in my home (~/Documents/Eve/CCP) and link it back (ln -s ~/Documents/Eve/CCP ~/.wine/drive_c/Program\ Files/CCP) instead of completely reinstalling the several gigabytes of EVE each and every single time.
- EVE needs two 32-bit direct X libraries at this time, d3dx9_35.dll and d3dx9_36.dll. You can keep them in the CCP/EVE directory instead of in the %SYSTEMROOT%/system32 directory (usually ~/.wine/drive_c/windows/system32). Windows and wine loads libraries by looking at the application's directory first then the system32 directory. This tip works well with the previous tip.
- If you run wine from the command line a lot, setup a shell alias. For instance, for ksh you add to .kshrc the line
alias wine2 'wine --display :0.1 explorer /desktop=EVE2,800x600 C:\Program Files\CCP\EVE\eve.exe'
and open a new terminal window. Typing wine2 in the new window should start an in-a-desktop 800x600 Eve on monitor 2. When EVE finished loading, the window will naturally resize to whatever resolution you set in EVE.
You can create another alias, say wine1, without the --display option and with a different desktop level (say, EVE1) to quickly (re-)start wine on your first desktop if you have multiple monitors. You can use this to setup debugging wine runs by adding the wine +debug options.
- If you do re-install wine a lot just to play eve or other Direct X games, you can export the whole [HKEY_CURRENT_USER\Software\Wine\Direct3D\Wine\Direct3D] key. Say it is exported to a file called my_filename.reg . Import that each time you re-install by running 'wine regedit my_filename.reg'. Obviously keeping the file outside of ~/.wine is required to preserve it between wiping ~/.wine.
Quote: Once you have done all that, you should be able to run EVE with all of the settings maxed out (assuming you have a decent video card of course).
Can anybody confirm that wine still posses the high CPU while application is idle bug? I've got a multi-core CPU at home so it's not a show-stopper for me, but having EVE eat a whole CPU while sitting at the login window or character selection screen is silly. Also, it impacts the function of Eve Voice (causes drops, etc).
|